Soru & Cevap

thread içine koyduğum kodlarım çalışmıyor! ...

03.09.2014 - 02:49

Meraba arkadaşlar krımızı kutucuk içnde bulunan thread ım da kodlarım çalışmıyr anca thread dışında kodlar sorunsuz çalışıyr.Bu sorunun sebebi v e çözmü nedr sizce.?Bu thread ı oluştrmammın sebebide diğer class'ımdan aldğım veriyi bu class a gönderğmde bu gönderdm verinin bu classda hemn çalşması ve geri dönş salaması için.Bu thread e veri gönderdiğim class'ım activty class ım değil sms dinledm BroadcastReceiver class'ı oldğndn böyle yaptm resimdeki class ım da rehberi okduğm ve hashMap' a attğm numara ve numaraya ait isimden oluşyr. Sms dinledm  class'ımdan gelen numarayı buraya yolluyrm ve hashmapdan numaraya ait ismi çekyrm kısaca....Burda uyguladm kodlama yanlşmıdr veya başka bir türlü nasıl yapmalym

1 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user Desperado
Desperado
16.02.2015 - 09:23

Aşagıdaki onCreate metodunda yazdığım thread neden çalışmıyor?

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activitys);

Thread thread = new Thread()
        {
            public void run()
            {
                try
                {
                Toast.makeText(getApplicationContext(), "oncreate", Toast.LENGTH_LONG).show();
                sleep(3000);
                }catch(Exception e)
                {
                    
                }
            }
        };
        thread.start();

}

picture-12990-1391515426.gif
misterbaykal
15.09.2014 - 09:48

Debug yaptığında koda metoda mı girmiyor yoksa metoda girip thread'i mi çalıştırmıyor?

Şunu deneyebilirsin. Sınıfında field olarak Executor sınıfından bir nesne oluşturup, nesneyi metodun içerisinde executor ile bağlayarak run metodunu oluşturmak

[code]

Executor exec;

...

public String setMessage(Acitivity argAcitivity, String argString) {
exec.execute(new Runnable() {

public void run() {

getRehber(message) }

});

}

[/code]